home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / soundu / liq100.zip / LIQ.DOC < prev    next >
Text File  |  1996-01-14  |  32KB  |  659 lines

  1.  
  2.   ─────═══════════════════════════════════════════════════════════════╕
  3.  
  4.    Fast_Introduction:
  5.  
  6.    Simply run LIQ WASTETIM (or any MOD/S3M/LIQ name).
  7.    The program will autodetect your SB1,2,Pro,16 or PAS16 card, and will
  8.    start playing. Use <LEFT-CTRL> and <LEFT-SHIFT> to scroll the screen.
  9.    Use <TAB> for 80x50 mode switching.
  10.    Have fun.
  11.  
  12.  ╘══════════════════════════════════════════════════════════════──────
  13.  
  14.  
  15.  
  16.   THE   █     ▀█▀ █▀▀▀█  █   █ ▀█▀ █▀▀▀▄   ───────────────────────────────
  17.         █      █  █   █  █   █  █  █   █    ────────────────────────────────
  18.         █▄▄▄█ ▄█▄ █▄▄▄▀▄ █▄▄▄█ ▄█▄ █▄▄▄▀   ───────────────────────────────
  19.  
  20.     ────────────────────────    ▀▀█▀▀ █▀▀▀▄ █▀▀▀█ █▀▀▀▀ █  ▄▀ █▀▀▀▀ █▀▀▀▄
  21.       ────────────────────────    █   █▄▄▄▀ █▀▀▀█ █     █▄█   █▀▀▀▀ █▄▄▄▀
  22.     ────────────────────────      █   █   █ █   █ █▄▄▄▄ █  ▀▄ █▄▄▄▄ █   █
  23.    ─────────────────────────────────────────────────────────────────────────
  24.  
  25.  
  26.                                    v1.00
  27.  
  28.  
  29.                 Professional Soundtracks Development System
  30.                   All Rights Reserved - Nir Oren 1993-1996
  31.  
  32.                   ** Running Under Tran's Dos Extender **
  33.  
  34.  
  35.                             ╒════════════════╗
  36.                             │    Features    ║
  37.                             └────────────────╜
  38.  
  39.   ■ Sound Routines
  40.   ────────────────
  41.  
  42.      ■ Multichannel, up to 64 channels
  43.      ■ Utilizes extended memory for samples and patterns.
  44.      ■ Unlimited sample size (a must for 16bit samples)
  45.      ■ Up to 100 samples
  46.      ■ 16bit/Stereo samples support
  47.      ■ 16 bit mixing even with 8 bit samples
  48.      ■ 64 positions individual channels panning
  49.      ■ Surround sound
  50.      ■ 9 Full Octaves
  51.      ■ Support for MOD/S3M/LIQ file formats, thus giving compatibility
  52.        with thousands of high quality modules from the Amiga and PC.
  53.      ■ Supports all S3M, LIQ and MOD various panning commands
  54.      ■ Very fast, 32 bit code mixing routines
  55.      ■ High sound quality, even when playing maximum of 64 channels
  56.      ■ 16 bit fraction frequency precision
  57.      ■ Dynamic alterable mixing frequency (ALT F3,F4)
  58.        (Usefull for slow machines)
  59.      ■ Support for the following sound devices: Sound Blaster v1.5 - 2.0,
  60.        Sound Blaster Pro, Sound Blaster 16, Pro Audio Spectrum 16,
  61.        Pro Audio Spectrum and output to file
  62.      ■ Full ProTracker effects supported [except SetFilter/FunkIt]
  63.      ■ Implementation for some of the ScreamTracker ]I[ and ProTracker
  64.        playing bugs, so modules are likely to be played accurate even when
  65.        they were written relying on these programs' bugs, and should have
  66.        played wrong.
  67.  
  68.  
  69.   ■ User Interface
  70.   ────────────────
  71.  
  72.      ■ Complete SuperVGA text-modes support, up to 9 full channels on screen
  73.        using 132 column screen modes, yet still allow editing in the
  74.        eye-convenient good old 80x25 screen mode
  75.      ■ More channels on screen (up to 31) can be viewed using fields folding.
  76.      ■ Many features turn the tracker into a complete playing environment.
  77.        These include an internal filemanager, enhanced Info Screen and more.
  78.      ■ C00l scroller in the InfoScreen!
  79.      ■ 32bit code, loading the program into Extended Memory
  80.      ■ Fast loaded, meaning that you can execute LIQ.EXE from other
  81.        program (think like MOD manager) and the program will be loaded
  82.        at once, and will load a module (if defined at command line) very
  83.        fast, without any DOS/4GW or similar delay/HD swapping.
  84.  
  85.  
  86.                           ╒════════════════════╗
  87.                           │    Introduction    ║
  88.                           └────────────────────╜
  89.  
  90.      The  Liquid  Tracker is a program  capable of playing and composing
  91.      digitized  modules,  with  the ability to  play  up to 64 different
  92.      samples simultaneously, with variable pitch,volume,pan position and
  93.      effect.  Since I assume you already know what Tracker is, I'll just
  94.      suggest  you  play around with the  program. A complete document is
  95.      not  available  at  the moment, but  the  most essential tables and
  96.      specifications  are listed here. Later  on, a complete document and
  97.      on-line manual will be implemented.
  98.  
  99.  
  100.  
  101.                           ╒════════════════════╗
  102.                           │    The Keyboard    ║
  103.                           └────────────────────╜
  104.  
  105.    ≡  Global tracker hotkeys
  106.    ══════════════════════════════════════════════════════════════════════
  107.    ESC             - Go back one menu (multiple presses brings to Main Menu)
  108.    F1              - Online Help *Not Implemented Yet*
  109.    F2              - Jump to pattern editor
  110.    F3              - Jump to samples editor
  111.    F4              - Jump to sequence table editor
  112.    F5              - Play whole module in loop
  113.    F6              - Play current pattern in loop
  114.    F8              - Stop playing
  115.    F9              - Jump to Info Screen
  116.    F10             - Jump to Parameters/Software Mixer Editor
  117.    CTRL P          - Pause/resume playing
  118.    CTRL M          - Toggle Mono/Stereo (state will be stamped on setup save)
  119.    ALT  1-0        - Mute channels 1-10
  120.    SHIFT 1-0       - Mute channels 11-20
  121.    ALT  { }        - Change BPM
  122.    ALT  [ ]        - Change speed
  123.    ALT  F1,F2      - Change master volume
  124.    ALT  F3,F4      - Change mixing frequency
  125.    SHIFT F1->F4    - Change mixing frequency to 11Khz, 22Khz, 33Khz or 44Khz
  126.                      respectively
  127.    Ctrl PGDN       - Jump one sequence forwards  [+ disable channels* ]
  128.    Ctrl PGUP       - Jump one sequence backwards [+ disable channels* ]
  129.    CTRL L          - Load module
  130.    CTRL S          - Save module (commercial version only)
  131.  
  132.    (* = disable channels - turns off any active voice before playing
  133.         the next or previous pattern so that looped  samples  played
  134.         in the previous pattern are turned off).
  135.  
  136.  
  137.  
  138.    ≡ Info Screen keys
  139.    ══════════════════════════════════════════════════════════════════════
  140.    LEFT SHIFT      - Scroll display up
  141.    LEFT CTRL       - Scroll display down
  142.    L-SHIFT + L-CTRL- Reset scroll position
  143.    ENTER           - Load module
  144.    +, -            - Change volume (for a faster change use ALT-F1/F2)
  145.    S               - Dos shell
  146.    F               - Exit from program with volume fade (Another F/F2 cancels)
  147.    P               - Pause/resume playing
  148.    M               - (Mute) Toggle Master Volume 6/64
  149.    PGUP, PGDN      - Jump one sequence backward/forward
  150.    HOME            - Jump to first sequence
  151.    END             - Jump to last sequence
  152.    1 - 0           - Mute channels 1-10
  153.    TAB             - Switch between 80x50 and 80x25 display
  154.  
  155.  
  156.    ≡ Pattern editor keys
  157.    ══════════════════════════════════════════════════════════════════════
  158.    +, -            - Change pattern
  159.    /, *            - Change octave
  160.    <, >            - Change sample
  161.    White arrows    - Move around pattern
  162.    Gray arrows     - Scroll in pattern (scroll if cursor crossed center)
  163.    Arrows + Shift
  164.     (or NUMLOCK on)- Scroll in pattern
  165.    F6, Numpad[5]   - Play current pattern in loop
  166.    CTRL F2,F3,F4   - Toggle fields folding
  167.    CTRL F1         - Toggle spaces folding
  168.    TAB,SHIFT TAB   - Change current track
  169.    Z-/ , Q-\       - Enter notes
  170.    1               - Enter NOTEOFF command
  171.    Space           - Erase current note
  172.    DEL             - Delete note
  173.    INS             - Insert space
  174.    .               - Erase current field
  175.    ALT .           - Toggle dot char for empty field
  176.    BACKSPC         - Toggle current channel ON/OFF
  177.    CTRL BACKSPC    - Toggle current channel SOLO
  178.    ALT BACKSPC     - Mute all channels
  179.    SHIFT BACKSPC   - Unmute all channels
  180.    ScrollLOCK      - Toggle Tracer On/Off
  181.  
  182.     (Under trace mode, up/down arrow keys effect music also, and
  183.      '+' and '-' keys change pattern according to sequence order rather
  184.      than the physical patterns order)
  185.  
  186.    Block Commands
  187.    --------------
  188.    CTRL-Gray Arrow - Mark block
  189.    ALT B           - Mark block's upper left corner
  190.    ALT E           - Mark block's lower right corner
  191.    CTRL B          - Consider current pattern as FIRST in marked range
  192.    CTRL E          - Consider current pattern as LAST in marked range
  193.    CTRL E x 2      - Consider all patterns as in marked range
  194.    ALT U           - Unmark block
  195.    ALT Z           - Erase block
  196.    ALT C           - Copy block to cursor position
  197.    ALT M           - Move block to cursor position
  198.    ALT Y           - Swap block with same sized block in cursor position
  199.    ALT D  [x Y]    - Mark Y quarters (16 intervals)
  200.    ALT L  [x Y]    - Mark Y lines (can be combined with ALT D)
  201.    ALT T  [x 2]    - Mark whole pattern (x 2 - mark all patterns)
  202.    ALT Q, A        - Increase/Decrease all notes in block in halfnote
  203.    ALT-ENTER       - Special block functions
  204.  
  205.  
  206.  
  207.    ≡ Samples Editor keys
  208.    ══════════════════════════════════════════════════════════════════════
  209.    ARROW KEYS      - Move around
  210.    PAGE UP/DOWN    - 16 rows up/down
  211.    TAB/SHIFTAB     - Field next/previous
  212.    ENTER           - One line down
  213.    CTRL - ENTER    - Pop-up file manager of which a sample can be loaded
  214.    ALT - L         - Load sample (from samples dir) specified in sample name
  215.    ALT - S         - Save sample (to samples dir) specified by sample name
  216.    ALT - C         - Convert 8 bit samples from unsigned format
  217.    ALT - R         - Release (clear) sample from memory
  218.     [Sample Type field]
  219.      +, Space      - Toggle 16/8 bit sample
  220.      -             - Toggle Stereo/Mono sample
  221.  
  222.  
  223.    ≡ Sequence Editor keys
  224.    ══════════════════════════════════════════════════════════════════════
  225.    UP/DOWN Arrows  - Change editing sequence entry
  226.    PGUP/PGDN       - Jump 16 entrys upwards/downwards
  227.    HOME/END        - Go to first/last entry
  228.    SPACE           - Clear current sequence entry
  229.    DELETE          - Delete current sequence entry
  230.    INSERT          - Insert empty sequence entry
  231.    ENTER           - Play song from current sequence entry
  232.  
  233.  
  234.    ≡ Parameters/Panning/Mixer Editor keys
  235.    ══════════════════════════════════════════════════════════════════════
  236.    UP/DOWN         - Change editing field/channel
  237.    PAGE UP/DOWN    - Change field faster
  238.    TAB             - Switches between Panning Editor/Channels Volume/Parameters
  239.    O               - Toggle "Auto Solo Mode" option
  240.    I               - Toggle edit Current/Initial panning
  241.    K               - Toggle "Lock Panning" option - if panning are locked,
  242.                      the module effect 'P' (Set Pan) will be discarded
  243.                      so pan settings will remain at their position.
  244.    C               - Copy pan positions to the other editing mode.
  245.                      (if current editing mode is "initial panning", this will
  246.                       copy to "current panning". If current mode is
  247.                       "current panning", this will copy to "inital panning")
  248.  
  249.              On Panning Editor
  250.              ───────────────────
  251.              RIGHT/LEFT    - Move panning bar
  252.              [, ]          - Move panning bar, more accurate
  253.              L,M,R,S       - Set pan to LEFT, RIGHT, MID or SURROUND
  254.              1,2,3,4,5,6,7 - Use ready-made panning sets:
  255.                               1 - Default LEFT/RIGHT panning
  256.                               2 - LEFT/RIGHT mixed panning
  257.                               3 - MID/SURROUND panning
  258.                               4 - Full Surround panning
  259.                               5 - Full Mid panning
  260.                               6 - Default amiga LEFT/RIGHT/RIGHT/LEFT panning
  261.                               7 - LEFT/RIGHT amiga mixed panning
  262.  
  263.              On Channels Volume Editor
  264.              ───────────────────────────
  265.              RIGHT/LEFT    - Move volume bar
  266.              [, ]          - Move volume bar, more accurate
  267.              L,M,R         - Set Channel Volume at 0,32 or 64
  268.              1,2,3...0     - Set all Volume Bars to a respective volume
  269.              -, =          - Dec/Increase all Volume Bars
  270.  
  271.  
  272.    ≡ File Manager keys  (on CTRL-L, CTRL-S, CTRL-ENTER on Samples Editor)
  273.    ══════════════════════════════════════════════════════════════════════
  274.    ARROWS        - Travel around the File Manager: select file,
  275.                    select directory, manual line editor
  276.    TAB           - Switch between file, directories and manual line editor
  277.    SHIFT TAB     - Same as above, opposite direction
  278.  
  279.    In files area
  280.    -------------
  281.    SPACE         - Move cursor to next file
  282.    BACKSPACE     - Move cursor to previous file
  283.    ENTER         - Select file
  284.    CTRL R        - Enable/disable filenames sorting
  285.  
  286.    In directories area
  287.    -------------------
  288.    ENTER         - Change directory
  289.  
  290.    In manual line editor
  291.    ---------------------
  292.    [Drive]:[Directory]\[Filename/wildcards]
  293.  
  294.  
  295.  
  296.  
  297.  
  298.                    ╒═══════════════════════════════╗
  299.                    │     Command line options      ║
  300.                    └───────────────────────────────╜
  301.  
  302.    Usage:  LIQ [switches] [filename[.ext]] [switches]
  303.  
  304.    /?    - Quick summery on command line options
  305.    /O?   - Set output device to:  1=SB1  2=SB2 3=SBPro 4=SB16 8=File 9=PAS16
  306.    /B??? - specifies sound card address
  307.    /I?   - specifies IRQ
  308.    /D?   - specifies DMA
  309.    /F??  - specifies mix frequency (Khz)
  310.  * /L    - Don't loop module
  311.            Usable for player's SHELL such as ModMan, will cause
  312.            exiting to Dos when module reaches last pattern
  313.  * /E    - Quit Liquid upon pressing ESC
  314.            Also usable for player's SHELL. It will cause Liquid
  315.            to exit to Dos when pressing ESC at Info Screen, instead
  316.            of going to main menu
  317.    /M    - Force mono mode
  318.    /8    - Force 8bit mode
  319.  
  320.    /R    - Reliable Mode, meaning:
  321.            1) Plays a bit faster, and ALOT faster under EMS mode
  322.               (this is not triggered on by default, because it takes
  323.               some more memory and also causes a delayed response when
  324.               entering notes in the pattern editor).
  325.            2) Remains stayble under programs that reprogram the timer,
  326.               like Dos's EDIT, QBASIC and GWBASIC
  327.            3) Switches to 'Violent' mode, if another program resets
  328.               the sound card in Dos Shell (thus halting Liquid's playing
  329.               task), it will re-initialize the sound card and restart
  330.               playing from the same position it has been stopped.
  331.  
  332.  
  333.  * Features marked with an asterisk involves auto exiting to Dos, and
  334.    will be discarded if the Pattern or Samples Editor is accessed, to
  335.    avoid loss of data.
  336.  
  337.  --------------------------------------------------------------------
  338.  ! The command line switches force overriding both the setup and
  339.    the autodetection (which is invoked on every execution) results.
  340.  
  341.  
  342.   Appendix 1: Module effects (commands)
  343.  
  344.   (Currently, not fully detailed. You can find more details at any
  345.   MOD or S3M effects documentation (like ST3.DOC, MODEDIT3.DOC etc.))
  346.  
  347.  ┌─────┐
  348.  │ Axy │ [A]rpeggio [x,y= Halftones added to 2nd and 3th notes]
  349.  │ Bxx │ set [B]PM to xx. range is 0Ah-FFh.
  350.  │ Cxx │ [C]ut pattern, start next pattern at interval xx (decimal)
  351.  │ Dxy │ portamento [D]own (Fine Porta if x=F, ExtraFine if x=E)
  352.  │ E   │
  353.  │ Fxy │ [F]ine vibrato:   X = speed, Y = depth
  354.  │ G   │
  355.  │ H   │
  356.  │ I   │
  357.  │ Jxx │ position [J]ump [xx = entry at sequence table]
  358.  │ K   │
  359.  │ L0x │ vo[L]ume slide down by X
  360.  │ Lx0 │ vo[L]ume slide up by X
  361.  │ LFx │ [F]ine vo[L]ume slide down by X (if x=0 then normal slide UP by F)
  362.  │ LxF │ [F]ine vo[L]ume slide up by X (if x=0 then normal slide DOWN by F)
  363.  │     │ LFF - Fine volume slide up by F
  364.  │     │
  365.  │ M   │ [M]iscellaneous
  366.  │     │
  367.  │     │  M3x = Glissando control; 0=Off, 1=On, 2=On+Retrigger
  368.  │     │  M4x = vibrato wave (0=Sine, 1=Ramp Down, 2=Square)*
  369.  │     │  M5x = finetune note
  370.  │     │  M6x = pattern loop  (if x=0 then mark. elsewhere, loop x times)
  371.  │     │  M7x = tremolo wave (0=Sine, 1=Ramp Down, 2=Square)*
  372.  │     │  MCx = note Cut (x=time to wait until note cut)
  373.  │     │  MDx = note Delay (x=time to wait until sample start)
  374.  │     │  MEx = pattern delay (x=intervals to stay still)
  375.  │     │
  376.  │     │ * Note: Add 4 to waveform value if you don't want it to
  377.  │     │         be resetted upon every new note.
  378.  │     │
  379.  │ Nxx │ [N]ote portamento (also known as SLIDE TO NOTE, PORTA TO NOTE,
  380.  │     │                                           and TONE PORTAMENTO)
  381.  │ Oxx │ sample [O]ffset  (start sample at offset xx00h)
  382.  │ Pxx │ Channel [P]an control (Decimal) 0=Left>32=Mid>64=Right/66=Surround
  383.  │     │                                70=Reset ALL channels pan settings
  384.  │ Rxy │ [R]etrig note at Y
  385.  │ Sxx │ set [S]peed to xx. Range is 0-50 hex. If xx=0 ignore effect.
  386.  │ Txy │ [T]remolo:   X = speed, Y = depth
  387.  │ Uxy │ portamento [U]p  (Fine Porta if x=F, ExtraFine if x=E)
  388.  │ Vxy │ [V]ibrato:   X = speed, Y = depth
  389.  │ W   │
  390.  │ Xxy │ Note port & volume slide (if either nibble is F, effect discarded)
  391.  │ Yxy │ Vibrato & volume slide (if either nibble is F, effect discarded)
  392.  └─────┘
  393.  
  394.  - All references are Hexadecimal, unless otherwise noted.
  395.  - Note that the effects VOLUME SLIDE, VIBRATO+VOLSLIDE, NOTEPORT+VOLSLIDE,
  396.    PORTA UP, PORTA DOWN and ARPEGGIO support the S3M's parameter 0 feature.
  397.    (if the parameter given is 0, the effect uses the last parameter used by
  398.    any previous effect in the same track. i.e., you can specify D01 and then
  399.    a column of D00, for easier tracking)
  400.  - The letter representing an effect is usually the first letter of
  401.    the effect, so it should not be too difficult remembering them.
  402.  - Full description of the effects and their purposes will be included
  403.    in later versions.
  404.  
  405.  
  406.                              ╒════════════════╕
  407.                              │   L E G A L    │
  408.                              ╘════════════════╛
  409.  
  410.       The  Liquid  Tracker program and  documentation  are copyright (c)
  411.       1993-1996   by   Nir  Oren,  and   all  rights  are  reserved.  No
  412.       modifications   may   be   made  on   the   program  nor  on  it's
  413.       documentation,  except  for  the  author;  and  in  no  event such
  414.       modified   version   may  be  distributed.   The  program  may  be
  415.       distributed  only  as a whole, with  all the files included in the
  416.       original  archive.  You  can use  the  Liquid Tracker (disribution
  417.       version)  in your program, if you include the whole Liquid Tracker
  418.       archive  in  it. No reverse-engineering,  debugging or and kind of
  419.       sourcing  may  be done on the  program,  except for the author; No
  420.       money  may  be charged for the  Liquid Tracker program, except for
  421.       the  author  and the case of  sharewares or CD-ROM distributor, as
  422.       long  as there is no special fee for the Liquid Tracker itself and
  423.       as  long as this is not  the commercial version of Liquid Tracker.
  424.       The  author  reserve the right to  make  any change in the program
  425.       updates,  including  the  changing, adding  or  removal of certion
  426.       features.  There is no warranty, and  the author is not liable for
  427.       any  damage  caused (although highly unlikely)  by  the use or the
  428.       improper use of this program; use at your own risk.
  429.  
  430.  
  431.       All  the  trademarks  in this  document  are  registered by their
  432.       respective owners.
  433.  
  434.  
  435.                          ┌══════════════════════╗
  436.                          │   P E R S O N A L    ║
  437.                          └──────────────────────╜
  438.  
  439.      So  what do we got here? Another module tracker. I know, this could
  440.      have been much better, and will. I have started this project in the
  441.      early days, when the most advanced trackers for the time being were
  442.      ST2 & Komposer669. The first version was released in September '93.
  443.      Since  then,  many  trackers  (dis)appeared,  notably FastTracker1,
  444.      MultiTracker,  ScreamTracker  3 and  FastTracker2.  Module players?
  445.      more  than  the water drops in sea  (We  need one module player for
  446.      every  50  users now don't we). However,  this  is a Tracker, not a
  447.      player  (as one can figure). And will be a good one, when finished.
  448.      Lots of TOTALLY AMAZING, useful and essential ideas are on the way.
  449.      Also  as a module player, it  acts perfectly, loading all data into
  450.      extended  memory,  plays modules  pretty accurately, providing very
  451.      good  sound quality, and nice InfoScreen.  I think we have an issue
  452.      here  of using LIQUID as a S3M/MOD player on a daily basis (use it,
  453.      I do! ;-)
  454.  
  455.      If  you  think  Liquid  Tracker  is  a  usable  tracker  with great
  456.      interface,  then  register it! Tracker  programming is probably the
  457.      most  non-profitable application a  programmer can write, comparing
  458.      to  the work invested on it.  It sometimes takes years to develope,
  459.      and  it's  market  is pretty low,  but  it's  an addiction. Nothing
  460.      compares to the Tracker's concept in making computerized music.
  461.  
  462.  
  463.  
  464.    Special thanx must go to my beta team which is
  465.  
  466.    Adi Sapir [DoC], Hay Shalom [Dr.Music], Ofer Wald [Sharky]
  467.    Yossi Zinger [Quadri], Adi Berger [EagleBerger], Motti Koskas,
  468.    Lior Elkotser (thanks for the Tseng!)
  469.    and... Moti Radomski [Chompi]
  470.  
  471.  
  472.    Greeting goes out  to all  those who  MADE the  PC sound scene di
  473.    best sound scenes around - with such an uncompatible PC architecture -
  474.  
  475.    Sami Tammilehto (for ST/FC/DIGIPLAY/EMS/16CHN), Otto Chrons (DMP/16bit),
  476.    Thomas Pytel (8CHN/GUS), Mark J Cox (StereoCovox/Modplay),
  477.    David López & Angel Trigo (SBPro), Fredrik Huss & Mognus Hogdakl (FT[2])
  478.    Joshua C. Jensen (GUS)
  479.  
  480.    Keep up with the good work!
  481.  
  482.  
  483.  
  484.                         ╒═════════════════════════╗
  485.                         │  Technical Information  ║
  486.                         └─────────────────────────╜
  487.  
  488.  
  489.    - Everything you wanted to know about 16 bits sound and were
  490.      ashamed to ask...
  491.  
  492.    16 BITS sound
  493.  
  494.    Many people wonder "what is the real difference between 8 bit and
  495.    16 bits sound  ? Is it  worth buying  a 16 bit  sound card ?" the
  496.    answer is simple. 16 bits sound gives you the benefit of a better
  497.    amplitude precision.  This becomes  more noticeable as the number
  498.    of playing  channels  increases  (Naturally,  more  channels will
  499.    cause each channel  to play  softly,  but this  can be  perfectly
  500.    resolved by  post-amplifying   the  output   sound) and  is  less
  501.    noticeable when less channels are playing. With 16 bit sound, you
  502.    can hear clearly  the minor  details of the sound,  too,  whereas
  503.    with 8 bit  these   will  get   distorted  (try  listening  to  a
  504.    multichannel module starting  from a  low volume  and you  should
  505.    clearly hear the difference,  or better,  if you are able to find
  506.    SUB.LIQ by Adi  Sapir,  test this one).  As for the profitability
  507.    from buying 16 bit  card:  nowadays 16bit cards' prices are quite
  508.    low (the SB16/PAS16 are  really cheap in their basic version; the
  509.    PAS16 BASIC is significantly cheap;  70$ in Israel (probably half
  510.    the price in  USA (=35$))) So,  if  you have a good amplifier and
  511.    hi-fi system,  get a 16bit card right away (and if you don't have
  512.    good hi-fi, then buy one; if you don't want to spend any money on
  513.    a good  amplifier,  what  the  heck  are you  doing here  reading
  514.    Tracker documentations, anyway?!)
  515.  
  516.    The Mixing Frequency  (= sampling rate)
  517.  
  518.    That is the  speed at  which the sound is mixed,  which means how
  519.    many times per  seconds the  sound is  updated (ex. 44.1Khz means
  520.    sound is updates 45158 times per second). This also refers to the
  521.    maximum frequency the  player will  allow a  sample to  play with
  522.    full representation of  all the bytes in the sample.  The higher,
  523.    the better  the  sound  will  get,  and more  CPU time  the sound
  524.    routines require to mix the channels.
  525.  
  526.    Now one can ask...
  527.  
  528.    Why not produce a card with 32 bit sound support? why not produce
  529.    a card with  88 Khz sound  support (for  example)? The answer  to
  530.    that question  is  that  the  human ears  can't get  more than  a
  531.    certain frequency and  amplitude resolution  and thus  increasing
  532.    those values is  absolutely redundant.  To my humble opinion,  33
  533.    Khz sound with  12 bits sound  is far more than the human ear can
  534.    get. I would  have stated  even lower  frequency,  but the  sound
  535.    filters existing on  many 16 bit  sound cards  (notably the  SB16
  536.    with it's CODEC  chip) require about  33 Khz to  get the  maximum
  537.    quality possible. Today's standards in studio recordings (also in
  538.    compact disc) are 16 bits sound sampling at 44.1 Khz.
  539.  
  540.    ■ 16 BIT cards with built-in memory vs. software mixing routines
  541.    -----------------------------------------------------------------
  542.  
  543.    Performing the  channels-mixing   by  software  is  a  relatively
  544.    complicated process and  not easy  to program.  In  addition,  it
  545.    takes some   CPU   time,   depending   on   the  sound   routines
  546.    optimization, channels number,  mixing  frequency,  pan positions
  547.    and more...   Those  facts   (mostly  the   first  one) make  the
  548.    development of   high-quality* 'multi-tracks' sound   software  a
  549.    property of few "addicted" programmers and groups (this number is
  550.    however increaseing day  by day,  due to sources releases by some
  551.    of the programmers  despair  from creating their software).    In
  552.    the year 1992 Advanced Gravis started their revolution with their
  553.    UltraSound card which  is basically  an enhanced  version of  the
  554.    "Paula" Chip on the Amiga. It does the mixing by hardware, and no
  555.    CPU time  is   involved.   Of  course,   this   method  has  it's
  556.    disadvantage: the  output  sound cannot  be post- processed! This
  557.    means that you  cannot mix specific channel with a special method
  558.    (like "robotize" for example), or any sort of digital effects (of
  559.    course, you  can  always  wait  until  the  hardware  manufacture
  560.    develops a new hardware with "effects" but this always costs more
  561.    and it does not upgrade as fast as software which does the same).
  562.  
  563.  
  564.  * High-quality means that  the playing  routines will support 16bit
  565.    sound and 16bit  cards as well as support >4 channels (this needs
  566.    highly optimized sound routines), and support XMS or EMS.  A nice
  567.    bonus would be  if the  routines fully support   panning,  16bit,
  568.    over 64K samples and various sound devices.
  569.  
  570.  
  571.        ╒══════════════════════════════════════════════════════════════╕
  572.        │    Software Mixing vs. Hardware Mixing Comparison Table      │
  573.        ╘══════════════════════════════════════════════════════════════╛
  574.  
  575.                      REALTIME SOFTWARE MIXING        HARDWARE MIXING
  576.  
  577.                      (SB16, SBPro, SB1,2, PAS,      (Gravis Ultrasound,
  578.                      Windows Sound System, DAC,     Soundblaster AWE32)
  579.                      GUS/AWE in their software
  580.                      mixing mode (which is not
  581.                      widely supported by prog-
  582.                      rams), Pc-Speaker)
  583.  
  584.   CPU TIME USED      Alot. Very dependant on the    Minimal.
  585.                      optimization of the software,  The Mixing itself does
  586.                      vary from one to another.      not require any CPU
  587.                      when a 486DX33 machine is      time. This is actually
  588.                      dedicated to sound calc.       the biggest advantage
  589.                      you can use more than 32       of the GUS/AWE, less
  590.                      tracks playing at 33Khz,       important if you don't
  591.                      16Bit, Stereo and still have   plan on playing games,
  592.                      lots of CPU time available.    and you only want
  593.                      on a 386SX/33, you can mix     to play music.
  594.                      about 9 channels with BEST
  595.                      QUALITY - and still have CPU
  596.                      time (even up to 13 channels
  597.                      but with no CPU time left,
  598.                      just remember to run LIQ -R)
  599.  
  600.   SOUND QUALITY      Excellent on 16 Bit! Very      Excellent (some says GUS
  601.                      good at 8 Bit, depends in      quality goes down with
  602.                      the software and the sound     more channels (?)), Also
  603.                      filters on specific cards.     depends on the hardware
  604.                      Since sound can be post-       sound filters on the
  605.                      processed the quality can      specific sound card.
  606.                      be improved by software        usually cannot be improved
  607.                      based digital filters in       by new releases of various
  608.                      new versions of various        software.
  609.                      software.
  610.  
  611.         SUPPORT      Supported by most of the       Supported by most of
  612.                      players/trackers available.    the NEW players/trackers
  613.                      Not widely supported by        available.
  614.           games      games; Companies prefer        Supported by new games.
  615.                      to use the FM. see next        Foreseen to be a standard
  616.                      section.                       in games since it doesn't
  617.                                                     take CPU time and deliver
  618.                                                     great quality.
  619.  
  620.     PROGRAMMING      Depend on the sophistica-      Relatively easy.
  621.                      tion level of the software;
  622.                      full panning? fast routines?
  623.                      16bit? stereo? software
  624.                      amplifying? various output
  625.                      devices? relatively complicated.
  626.  
  627.          MEMORY      Latest programs can utilize    You have to pay extra
  628.                      all available memory which     cost for on-card memory
  629.                      means that if you have 32MEG   chips. Vary from 256K
  630.                      board memory you can dedicate  to 2 MEGA.
  631.                      it all to samples! memory is
  632.                      shared which means less cost.
  633.  
  634.          MIXING      DIGITAL.                       ANALOG.
  635.  
  636.  
  637.  ╓───────────────────────────────= CONTACTS =───────────────────────────────╖
  638.  ║                                                                          ║
  639.  ║  New versions of Liquid can be obtained from                             ║
  640.  ║                                                                          ║
  641.  ║ Home Board: The Loan Shark BBS ■ 28K x 4 lines ■ (972)-3-9318789 Ringdown║
  642.  ║             LiquidTeam Folder support                                    ║
  643.  ║             Liquid can be FREQed using the magic name LIQUID   _______   ║
  644.  ║             More than 2100 MODs/LIQs/STMs/S3Ms online!        \     \_\  ║
  645.  ║                                                               / \_______\║
  646.  ║   You can cont(r)act the author by:    │      SnailMail:  ||__\       |  ║
  647.  ║                                        │                 (°° ________/   ║
  648.  ║  Fidonet   : <2:403/650@fidonet.org>   │   Nir Oren                      ║
  649.  ║  ------------------------------------- │   P.O. box 8180     ;-)         ║
  650.  ║  Internet  : <ofer@glz.co.il>          │   Petah Tikva 49181             ║
  651.  ║  ------------------------------------- │   Israel  <reply guaranteed!>   ║
  652.  ║                                        │   (The SNAIL is (C) !!! ;-)     ║
  653.  ╙──────────────────────────────────────────────────────────────────────────╜
  654.  
  655.              or      al, al                ;  Are we at null?
  656.              jnz     Fast_Introduction
  657.  
  658.                         * * *   End if LIQ.DOC   * * *
  659.